home *** CD-ROM | disk | FTP | other *** search
- #if !defined(AFX_MAINWINDOW_H__EEE0B52E_4067_11D4_A708_0050DA829896__INCLUDED_)
- #define AFX_MAINWINDOW_H__EEE0B52E_4067_11D4_A708_0050DA829896__INCLUDED_
-
- #if _MSC_VER > 1000
- #pragma once
- #endif // _MSC_VER > 1000
- // MainWindow.h : Header-Datei
- //
- #include <gl\gl.h>
- #include <gl\glu.h>
- #include <gl\glaux.h>
-
- #include "OpenGLDevice.h"
- #include "SScreenMode.h"
- #include "STexture.h"
- #include "STreefield.h"
- #include "STimer.h"
- #include "SSnowflakes.h"
- #include "SIntroScene.h"
- #include "SSoundSystem.h"
- #include "SEndScene.h"
-
- #define NUM_TEXTURES 4
-
- enum
- {
- TEX_BAUM,
- TEX_BAUM_STAMM,
- TEX_SNOWFLAKE,
- TEX_FLASCHE
- };
-
- enum SDemoState
- {
- STATE_INTRO,
- STATE_GAME,
- STATE_END,
- STATE_MOVING
- };
-
- /////////////////////////////////////////////////////////////////////////////
- // Fenster CMainWindow
-
- class CMainWindow : public CWnd
- {
- // Konstruktion
- public:
- CMainWindow();
-
- // Attribute
- public:
-
- // Operationen
- public:
-
- // ▄berschreibungen
- // Vom Klassen-Assistenten generierte virtuelle Funktionsⁿberschreibungen
- //{{AFX_VIRTUAL(CMainWindow)
- protected:
- //}}AFX_VIRTUAL
-
- // Implementierung
- public:
- void CreateGLWindow();
- void Update();
- virtual ~CMainWindow();
-
- // Generierte Nachrichtenzuordnungsfunktionen
- protected:
- void DrawMouseCursor();
- void Minimize();
- bool fullscreen;
- void UpdateView();
- void InitGL();
- void DrawGLScene();
- void FadeOut(int delay);
- CClientDC* clientDC;
- SScreenMode screenMode;
- OpenGLDevice openGLDevice;
- STexture textures[NUM_TEXTURES];
- STreeField treefield;
- SSnowflakes snowflakes;
- SIntroScene intro;
- SSoundSystem soundSystem;
- float movement[2];
- SEndScene endScene;
-
- STimer timer;
- float frametime;
- float mousePosition[2];
- bool mouseDown;
- SDemoState demoState;
- //{{AFX_MSG(CMainWindow)
- afx_msg void OnSize(UINT nType, int cx, int cy);
- afx_msg void OnClose();
- afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
- afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
- afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
- afx_msg void OnSetFocus(CWnd* pOldWnd);
- afx_msg void OnKillFocus(CWnd* pNewWnd);
- afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
- afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
- //}}AFX_MSG
- DECLARE_MESSAGE_MAP()
- };
-
- /////////////////////////////////////////////////////////////////////////////
-
- //{{AFX_INSERT_LOCATION}}
- // Microsoft Visual C++ fⁿgt unmittelbar vor der vorhergehenden Zeile zusΣtzliche Deklarationen ein.
-
- #endif // AFX_MAINWINDOW_H__EEE0B52E_4067_11D4_A708_0050DA829896__INCLUDED_
-